#ifndef I2C_H
#define I2C_H

#include <stdint.h>
#include <stddef.h>

/**
 * @brief I2C写操作
 * @param addr 从设备地址
 * @param data 数据缓冲区
 * @param len 数据长度
 * @return 0：成功，非0：失败
 */
int i2c_write(uint8_t addr, const uint8_t *data, size_t len);

/**
 * @brief I2C读操作
 * @param addr 从设备地址
 * @param data 数据缓冲区
 * @param len 数据长度
 * @return 0：成功，非0：失败
 */
int i2c_read(uint8_t addr, uint8_t *data, size_t len);

#endif /* I2C_H */
